 package mx.edu.itschapala.sistemas.septimo.control;

import java.util.ArrayList;
import java.util.List;
import mx.edu.itschapala.sistemas.septimo.modelo.Cliente;
import mx.edu.itschapala.sistemas.septimo.vista.enumeracion.TipoBusqueda2;

public class ClienteLnLista implements ClienteLnLocal {

    private List<Cliente> lista = new ArrayList<Cliente>();
    private Cliente cliente;

    @Override
    public void registrar(Cliente cliente) {
        lista.add(cliente);
    }

   
    @Override
    public void modificar(Cliente cliente) {
        Cliente tmp = buscarPorid(cliente.getid());
        if (tmp != null) {
            lista.remove(tmp);
            lista.add(cliente);
        }

    }

    @Override
    public void eliminar(Cliente cliente) {
        Cliente tmp = buscarPorid(cliente.getid());
        if (tmp != null) {
            lista.remove(tmp);
        }

    }

    @Override
    public Cliente buscarPorid(int id) {
        Cliente tmp = null;
        for (Cliente c : lista) {
            if (c.getid() == id) {
                tmp = c;
            }
        }
        return tmp;

    }

    @Override
    public List<Cliente> getTodos() {
        return lista;
    }

    @Override
    public List<Cliente> getPorNombre(String Nombre, TipoBusqueda2 Criterio) {
        List<Cliente> tmp = new ArrayList<>();
        switch (Criterio) {
            case INICIAR2:
                for (Cliente c : lista) {
                    if (c.getnombre().startsWith(Nombre)) {
                        tmp.add(c);
                    }
                }
                break;
            case CONTIENE2:
                for (Cliente c : lista) {
                    if (c.getnombre().startsWith(Nombre)) {
                        tmp.add(c);
                    }
                }
                break;

        }
        return tmp;
    }

   
}
